/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package managedbean;

import fr.afcepf.atod16.groupe1.projet1.dto.catalogue.DtoTVA;
import fr.afcepf.atod16.groupe1.projet1.service.ServiceProduitLocal;
import fr.afcepf.atod16.groupe1.projet2.serviceproduit.ExistException_Exception;
import fr.afcepf.atod16.groupe1.projet2.serviceproduit.InvalidArgumentException_Exception;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.faces.bean.ManagedBean;

/**
 *
 * @author stagiaire
 */
@ManagedBean(name="mbAjouterProduit")
@RequestScoped
public class MbAjouterProduit {

    
    @EJB
    ServiceProduitLocal serviceProduit;
    private String codeEan13;
    private Integer prix;
    private Integer tvaId;
    private List<DtoTVA> tvas;
    /**
     * Creates a new instance of MbAjouterProduit
     */
    public MbAjouterProduit() {
    }
    
    @PostConstruct
    public void init(){
        tvas = serviceProduit.getTvas();
    }

    
    public String ajouterProduit(){
        try {
            System.out.println("ajout produit "+codeEan13+ " prix = "+prix);
            serviceProduit.ajouterProduit(codeEan13,prix,tvaId);
        } catch (ExistException_Exception ex) {
            Logger.getLogger(MbAjouterProduit.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InvalidArgumentException_Exception ex) {
            Logger.getLogger(MbAjouterProduit.class.getName()).log(Level.SEVERE, null, ex);
        }
        return "";
    }
    
    public String getCodeEan13() {
        return codeEan13;
    }

    public void setCodeEan13(String codeEan13) {
        this.codeEan13 = codeEan13;
    }

    public Integer getPrix() {
        return prix;
    }

    public void setPrix(Integer prix) {
        this.prix = prix;
    }

    public ServiceProduitLocal getServiceProduit() {
        return serviceProduit;
    }

    public void setServiceProduit(ServiceProduitLocal serviceProduit) {
        this.serviceProduit = serviceProduit;
    }

    public List<DtoTVA> getTvas() {
        return tvas;
    }

    public void setTvas(List<DtoTVA> tvas) {
        this.tvas = tvas;
    }

    public Integer getTvaId() {
        return tvaId;
    }

    public void setTvaId(Integer tvaId) {
        this.tvaId = tvaId;
    }
    

}
